package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduCourse;
import com.zenith.edu.po.dto.EduCourseDTO;
import com.zenith.edu.po.vo.EduCourseVO;

import java.util.List;

public interface EduCourseService extends IService<EduCourse> {
    
    /**
     * 创建课程
     * @param dto 课程DTO
     * @return 课程VO
     */
    EduCourseVO createCourse(EduCourseDTO dto);
    
    /**
     * 根据ID获取课程详情
     * @param id 课程ID
     * @return 课程VO
     */
    EduCourseVO getCourseById(Long id);
    
    /**
     * 更新课程信息
     * @param dto 课程DTO
     * @return 课程VO
     */
    EduCourseVO updateCourse(EduCourseDTO dto);
    
    /**
     * 删除指定课程
     * @param id 课程ID
     * @return 是否删除成功
     */
    boolean deleteCourse(Long id);
    
    /**
     * 获取课程列表
     * @return 课程VO列表
     */
    List<EduCourseVO> getCourseList();
}